package net.eyra.negocio.entidades.gestion.propietarios;

import java.util.Date;

public class CuentaBancaria {

    private int id_cuenta_bancaria;
    private String cta_bancaria;
    private String activa;
    private String observaciones;
    private Date fecha_alta;
    private Date fecha_baja;
    private String cta_española;
    private Propietario propietario;

    private String entidad;
    private String sucursal;
    private String digitos_control;
    private String cuenta;

    public CuentaBancaria() {
    }

    public CuentaBancaria(int id_cuenta_bancaria) {
        this.id_cuenta_bancaria = id_cuenta_bancaria;
    }

    public String getActiva() {
        return activa;
    }

    public String getCta_bancaria() {
        return cta_bancaria;
    }

    public String getCuenta() {
        return cuenta;
    }

    public String getDigitos_control() {
        return digitos_control;
    }

    public String getEntidad() {
        return entidad;
    }

    public Date getFecha_alta() {
        return fecha_alta;
    }

    public Date getFecha_baja() {
        return fecha_baja;
    }

    public int getId_cuenta_bancaria() {
        return id_cuenta_bancaria;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public Propietario getPropietario() {
        return propietario;
    }

    public String getSucursal() {
        return sucursal;
    }

    public void setActiva(String activa) {
        this.activa = activa;
    }

    public void setCta_bancaria(String cta_bancaria) {
        this.cta_bancaria = cta_bancaria;
        if (cta_bancaria.length() == 20) {
            entidad = cta_bancaria.substring(0, 4);
            sucursal = cta_bancaria.substring(4, 8);
            digitos_control = cta_bancaria.substring(8, 10);
            cuenta = cta_bancaria.substring(10, 20);
        } else {
            entidad = "";
            sucursal = "";
            digitos_control = "";
            cuenta = "";
        }
    }

    public void setCuenta(String cuenta) {
        this.cuenta = cuenta;
    }

    public void setDigitos_control(String digitos_control) {
        this.digitos_control = digitos_control;
    }

    public void setEntidad(String entidad) {
        this.entidad = entidad;
    }

    public void setFecha_alta(Date fecha_alta) {
        this.fecha_alta = fecha_alta;
    }

    public void setFecha_baja(Date fecha_baja) {
        this.fecha_baja = fecha_baja;
    }

    public void setId_cuenta_bancaria(int id_cuenta_bancaria) {
        this.id_cuenta_bancaria = id_cuenta_bancaria;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public void setPropietario(Propietario propietario) {
        this.propietario = propietario;
    }

    public void setSucursal(String sucursal) {
        this.sucursal = sucursal;
    }

    /**
     * Devuelve la cuenta bancaria separada en entida-sucursal-digitos_control-numero_cuenta
     */
    public String toString() {
        return entidad + "-" + sucursal + "-" + digitos_control + "-" + cuenta;
    }

    public String getCta_española() {
        return cta_española;
    }

    public void setCta_española(String ctaEspañola) {
        cta_española = ctaEspañola;
    }

}
